package cn.hr.services;

import cn.hr.entity.Company;
import cn.hr.vo.PageAttribute;

/**
 * 公司接口
 * 
 * @author 翁志艺
 * @version 1.0 create Date Apr 26, 2010
 */
public interface ICompanyService {
	/**
	 * 增加公司
	 * 
	 * @param company
	 *            公司实体类
	 * @return 是否成功
	 * @author 翁志艺 Create Date Apr 26, 2010
	 */
	boolean add(Company company);

	/**
	 * 更新公司
	 * 
	 * @param company
	 *            公司实体类
	 * @return 是否成功
	 * @author 翁志艺 Create Date Apr 26, 2010
	 */
	boolean update(Company company);

	/**
	 * 删除公司
	 * 
	 * @param company
	 *            公司实体类
	 * @return 是否成功
	 * @author 翁志艺 Create Date Apr 26, 2010
	 */
	boolean del(Company company);

	/**
	 * 分页获取公司列表
	 * 
	 * @param size
	 *            一页显示的公司数量
	 * @param page
	 *            当前页数，从0开始
	 * @return 公司列表，失败返回null
	 * @author 翁志艺 Create Date Apr 26, 2010
	 */
	PageAttribute getCompanysBySizeAndPage(int size, int page);

	/**
	 * 获取公司
	 * 
	 * @param company
	 *            公司实体类
	 * @return 公司
	 * @author 翁志艺 Create Date Apr 26, 2010
	 */
	Company getById(Long id);
}
